export interface SupportToken {
  symbol: string;
  address?: string;
  isNative: boolean;
}

export interface PaymentOrder {
  orderId: string;
  orderValue: number | string;
  currency: string;
  currencySymbol?: string;
  merchantName: string;
  merchantSolanaAddress: string;
  merchantLogo?: string;
  supportTokenList: SupportToken[];
  secondVerification: boolean;
  paymentStatus: string;
  defaultPaymentToken: string;
}

export interface PaymentInfo {
  payTokenSymbol: string;
  payTokenAddress?: string;
  payTokenAmount: string;
  tokenPrice?: string;
}

export interface PaymentReceipt {
  signature: string;
  toAddress: string;
  merchantName: string;
  amount: string;
  tokenSymbol: string;
  fees: string;
  timestamp: number;
}

export interface UpdateOrderInfo {
  transactionId: string;
  cryptoSymbol: string;
  cryptoAmount: number;
  cryptoTxHash: string;
  collectWallet: string;
  paymentStatus: string;
  payerWallet: string;
}
